package com.changcheng.project.yuminsi.error;

/**
 * @author yuminsi
 * @description
 * @date 2020/8/20 10:46
 * @since
 */
public enum GlobalErrorCode implements ErrorCode {
    /**
     * 成功
     */
    SUCCESS("000000", "成功"),
    /**
     * 操作失败
     */
    FAIL("100002", "操作失败"),
    /**
     * 请求接口不存在
     */
    NOT_EXIST("100003", "请求接口不存在"),
    /**
     * 参数异常
     */
    PARAM_EXCEPTION("100005", "参数异常"),
    /**
     * 订单不存在
     */
    ORDER_NOT_EXIST("100007", "订单不存在"),
    /**
     * 黑名单
     */
    BLACK_LIST("111111", "该账户为黑名单"),
    /**
     * ETC 账户不存在
     */
    ACCT_NOT_EXIST("253012", "ETC 账户不存在"),
    /**
     * 订单已注销,无法激活
     */
    CAN_NOT_ACTIVATE("111113", "订单已注销,无法激活"),
    /**
     * 无需升级
     */
    NOT_UPGRADE("111114", "版本一致，无需升级"),
    /**
     * 允许升级
     */
    ALLOW_UPGRADE("111115", "允许升级"),
    /**
     * 升级成功
     */
    UPGRADE_SUCCESS("000000", "升级成功"),
    /**
     * 升级失败
     */
    UPGRADE_FAIL("111117", "升级失败,可以继续升级"),
    /**
     * 修改密码失败，修改密码只能由本人操作
     */
    CHANGE_PASSWORD_FAIL_1("629128", "修改密码失败，修改密码只能由本人操作"),
    /**
     * 修改密码失败，输入的老密码与新密码相同
     */
    CHANGE_PASSWORD_FAIL_2("629120", "修改密码失败，输入的老密码与新密码相同"),
    /**
     * 修改密码失败，新密码与确认密码输入不一致
     */
    CHANGE_PASSWORD_FAIL_3("629119", "修改密码失败，新密码与确认密码输入不一致"),
    /**
     * 修改密码失败，原密码错误
     */
    CHANGE_PASSWORD_FAIL_4("629125", "修改密码失败，原密码错误"),
    /**
     * 密码不正确，请重新输入
     */
    PASSWORD_ERROR("111120", "密码不正确，请重新输入"),
    /**
     * 用户不存在
     */
    USER_NOT_EXIST("629112", "用户不存在"),
    /**
     * 账号名称不能为空
     */
    ACCOUNT_NAME_NULL("111118", "账号名称不能为空"),
    /**
     * 账号密码不能为空
     */
    ACCOUNT_PASSWORD_NULL("111119", "账号密码不能为空"),
    /**
     *
     */
    SYSTEM_INTERNAL_ERROR("100001", "系统内部错误"),
    /**
     * 操作员不存在
     */
    OPER_NOT_EXIST("620001", "操作员账户不存在"),
    /**
     * 车辆不存在
     */
    CAR_NOT_EXIST("620002", "车辆不存在"),
    /**
     * 签名不通过
     */
    SIGN_FAIL("22222", "签名不通过"),
    /**
     * token校验不通过
     */
    TOKEN_FAIL("33333", "token校验不通过");

    private String code;
    private String description;

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getDescription() {
        return description;
    }

    GlobalErrorCode() {
    }

    GlobalErrorCode(String code, String description) {
        this.code = code;
        this.description = description;
    }

}
